package com.ult.model;

import java.sql.Date;

public class EmprestimoLivro {

	private Integer cdEmorestimo;
	private Date dataEmprestimo;
	private Date dataDeveolucao;
	private Livro book;
	private Aluno aluno;
	
	
	public EmprestimoLivro(Integer cdEmorestimo, Date dataEmprestimo,
			Date dataDeveolucao, Livro book, Aluno aluno) {
		super();
		this.cdEmorestimo = cdEmorestimo;
		this.dataEmprestimo = dataEmprestimo;
		this.dataDeveolucao = dataDeveolucao;
		this.book = book;
		this.aluno = aluno;
	}

	public Aluno getAluno() {
		return aluno;
	}

	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}

	public EmprestimoLivro(){

	}

	public Integer getCdEmorestimo() {
		return cdEmorestimo;
	}

	public void setCdEmorestimo(Integer cdEmorestimo) {
		this.cdEmorestimo = cdEmorestimo;
	}

	public Date getDataEmprestimo() {
		return dataEmprestimo;
	}

	public void setDataEmprestimo(Date dataEmprestimo) {
		this.dataEmprestimo = dataEmprestimo;
	}

	public Date getDataDeveolucao() {
		return dataDeveolucao;
	}

	public void setDataDeveolucao(Date dataDeveolucao) {
		this.dataDeveolucao = dataDeveolucao;
	}

	public Livro getBook() {
		return book;
	}

	public void setBook(Livro book) {
		this.book = book;
	}

	@Override
	public String toString() {
		return "EmprestimoLivro [cdEmorestimo=" + cdEmorestimo
				+ ", dataEmprestimo=" + dataEmprestimo + ", dataDeveolucao="
				+ dataDeveolucao + ", book=" + book + ", aluno=" + aluno + "]";
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((aluno == null) ? 0 : aluno.hashCode());
		result = prime * result + ((book == null) ? 0 : book.hashCode());
		result = prime * result
				+ ((cdEmorestimo == null) ? 0 : cdEmorestimo.hashCode());
		result = prime * result
				+ ((dataDeveolucao == null) ? 0 : dataDeveolucao.hashCode());
		result = prime * result
				+ ((dataEmprestimo == null) ? 0 : dataEmprestimo.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		EmprestimoLivro other = (EmprestimoLivro) obj;
		if (aluno == null) {
			if (other.aluno != null)
				return false;
		} else if (!aluno.equals(other.aluno))
			return false;
		if (book == null) {
			if (other.book != null)
				return false;
		} else if (!book.equals(other.book))
			return false;
		if (cdEmorestimo == null) {
			if (other.cdEmorestimo != null)
				return false;
		} else if (!cdEmorestimo.equals(other.cdEmorestimo))
			return false;
		if (dataDeveolucao == null) {
			if (other.dataDeveolucao != null)
				return false;
		} else if (!dataDeveolucao.equals(other.dataDeveolucao))
			return false;
		if (dataEmprestimo == null) {
			if (other.dataEmprestimo != null)
				return false;
		} else if (!dataEmprestimo.equals(other.dataEmprestimo))
			return false;
		return true;
	}

	

}
